home *** CD-ROM | disk | FTP | other *** search
/ Libris Britannia 4 / science library(b).zip / science library(b) / SCIENCE / PTCH_230.ZIP / PATCHIT.DOC < prev    next >
Text File  |  1993-12-16  |  54KB  |  962 lines

  1. Patchit
  2.  
  3. The Manual
  4.  
  5.  
  6. Introduction:
  7.      This manual describes the operation of the Patchit data
  8. acquisition program.  The current revision of this program is 2.30. 
  9. This software and manual are copyright 1993 through 1989 by George
  10. B. Grant, Somerville, MA  02144.
  11.  
  12. Compatibilities:
  13.      Patchit runs on IBM PC compatible computer systems.  It
  14. operates entirely in graphics mode.  As such, it requires a
  15. compatible graphics display adapter.  Patchit supports all major
  16. display adapters (Hercules, CGA, EGA, VGA) and has drivers for
  17. several other graphics display adapters including Super VGA.
  18. Patchit works with a Microsoft compatible mouse.
  19.      Patchit is a data acquisition program.  It therefore requires
  20. a data acquisition card.  Patchit should work with all cards in the
  21. Data Translation DT2821 family (except the DT2829) and in
  22. particular, has been thoroughly tested with both the DT2828 and
  23. DT2821 data acquisition cards.  Patchit also works with both the
  24. Tecmar Labmaster and Labmaster DMA data acquisition cards.   For
  25. configuring these boards, see the appendix at the end of this
  26. manual.  As of this time, these are the only data acquisition
  27. adapters supported by Patchit.
  28.  
  29. Starting Up:
  30.      Patchit runs entirely in graphics (not text) mode.  In order
  31. for it to run, a graphics driver for the graphics adapter that is
  32. installed in the computer must be available in the directory in
  33. which the Patchit executable file is.  These drivers have the file
  34. extension ".bgi".  The drivers required for the following screen
  35. types are as follows:
  36.      Display Adapter                         Display Driver
  37.      Hercules (Hercules Graphics Adapter)         herc.bgi
  38.      CGA (Color Graphics Adapter)            cga.bgi
  39.      EGA (Enhanced Graphics Adapter)              egavga.bgi
  40.      VGA (Video Graphics Adapter)            egavga.bgi
  41.      Super VGA                          svga16m.bgi
  42.           (Supports several common SVGA cards and the VESA standard
  43. SVGA interface)
  44.      IBM 8514 Graphics Adapter                    ibm8514.bgi
  45.      AT&T 400-Line Graphics Adapter               att400.bgi
  46.      3270 PC Graphics Adapter                pc3270
  47.  
  48.      By default, Patchit will automatically try to detect the
  49. proper graphics driver for the computer.  If the proper driver is
  50. not found by Patchit (in the same directory as Patchit) when it is
  51. started it will end with an error message.  Otherwise the program
  52. will start and Patchit's main screen will appear.
  53.  
  54. The Screen:
  55.      Patchit's main screen is divided into three areas.  The menu
  56. bar is on the top of the screen, it allows the user to access all
  57. of Patchit's commands.  The right-most portion of the menu bar
  58. shows the amount of free conventional (real mode) memory available
  59. for Patchit's use.  The lower part of the screen shows the status
  60. line.  This line displays information about the current status of
  61. the program (the amount of data sampled, the current parameter file
  62. and the last data file saved).  The data display area fills the
  63. screen between the menu bar and the status line.
  64.  
  65. Help:
  66.      On-line help is available throughout Patchit.  Just type the
  67. F1 key and a relevant help message will pop up.  The help file
  68. "Patchit.hlp" must be in the same directory as the Patchit
  69. executable file.
  70.  
  71. Accessing the Menus:
  72.      The menu bar has a series of pull down menus.  A menu (e.g.
  73. "File") can be accessed in a number of ways.  1) A menu can be
  74. pulled down by clicking on the desired menu entry with the mouse. 
  75. 2)  A menu can be pulled down by holding down the ALT key while the
  76. selection letter of the desired menu is typed (the selection letter
  77. is usually the first letter of the word and is shown underlined and
  78. in a different color from the rest of that word (unless the current
  79. graphics display only supports two colors, or the color
  80. configuration has been messed with)).  For example, to pull down
  81. the File menu, type ALT-F.  3)  A menu can be pulled down by first
  82. activating the menu bar with the F10 or "/" key.  The file menu
  83. will drop down, but not be selected.  The selection letter of any
  84. of the main menu items can then be typed in order to access that
  85. particular menu.
  86.      Certain functions on the individual menus can be accessed
  87. directly, without pulling down the menus, by typing a hot-key (the
  88. hot-keys are shown to the left of a menu entry, on its menu).  For
  89. instance, the F7 key will cause Patchit to read a parameter file if
  90. pressed when the menu bar is not activated.
  91.  
  92. The Menus:
  93.  
  94. File Menu:
  95. Read Parameter File:  Selecting this option allows the user to load
  96. a new set of parameters into Patchit.  The parameter sets determine
  97. how stimulus will be generated and how data will be recorded. 
  98. Parameters are stored in files called "parameter files".  If there
  99. are parameter files in the current directory, a selection box will
  100. appear listing the available parameter files.  A parameter file may
  101. be cursor selected from this box (with the mouse or keyboard) or
  102. else the name of a parameter file may be typed in (do not type the
  103. ".prm" extension).  To change directories, type the F2 key, or
  104. click the left mouse button in the upper, directory, window and
  105. type the pathname of the desired directory.  The list of parameter
  106. files will be updated for this new directory.
  107.  
  108. Write Parameter File:  Selecting this option allows the user to
  109. store the current parameter set to a parameter file. The name of
  110. the parameter file should be typed without the extension ".prm"
  111. (this is automatically appended by the program).
  112.  
  113. Save Data File:  Selecting this options allows the user to save the
  114. latest set of data that has been recorded.  When the data is saved,
  115. a complete copy of the parameters used to record this data is also
  116. stored along with it.  You must use this option to save the data
  117. that you have just recorded.  If you do not, then the data recorded
  118. by Patchit will be overwritten the next time you acquire data with
  119. Patchit.  The only exception to this is if you have configured
  120. Patchit to record data directly to your disk (see below,
  121. File:Options:Record to Disk).
  122.  
  123. Options:  Selecting this option allows the user to control several
  124. very important aspects of Patchit's operation.  These are:
  125. Record to Disk:  Selecting this toggles the state of this feature. 
  126. When this is enabled, Patchit will store each record as it is
  127. acquired to a disk file.  When you begin sampling data, Patchit
  128. will prompt you for the name of the file into which the data will
  129. be saved.  Prior to writing each record to this disk file, Patchit
  130. will check that there is sufficient disk space available.  You will
  131. be warned if there is not.
  132. Comments in Files:  Selecting this toggles the state of this
  133. feature.  When this is enabled, you will be prompted for a comment
  134. when you save data to a disk file.  The comment can be of any
  135. length and is useful for recording pertinent facts about the data.
  136. Okay:  Selecting this causes any changes that you have made to the
  137. state of these options to be saved.
  138. Cancel:  Selecting this causes any changes that you have made to
  139. the state of these options to be discarded.
  140.  
  141. DOS Shell:  When this is selected the user temporarily exits to DOS
  142. to perform simple commands.  In order to allow this, Patchit
  143. "spawns" a copy of the DOS command interpreter.  Note that Patchit
  144. is still loaded in memory so there will be less DOS memory
  145. available to execute a command.  Type "EXIT" at the DOS command
  146. line ("C:\>") to return to Patchit.
  147.  
  148. About:  When this is selected another the user can find out about
  149. Patchit.
  150. Patchit:  Selecting this causes information about Patchit to
  151. appear.  This information is the current revision level, a
  152. copyright notice and information about its author (me!).
  153. Memory:  Selecting this causes information about the memory on your
  154. computer and Patchit's use of it to appear.  There are three types
  155. of memory used by Patchit.
  156. Conventional Memory:  This is the memory used by all DOS real mode
  157. programs, it is limited to a maximum of 640 Kilobytes (KB). 
  158. Patchit will show you the total amount of conventional memory on
  159. your computer and the amount that is currently available.
  160. XMS Memory:  This is memory above the 1 Megabyte boundary that can
  161. be accessed by Patchit if an XMS driver (such as Microsoft's
  162. HIMEM.SYS) is loaded.  XMS memory allows Patchit to store a great
  163. deal of data without filling up the DOS (conventional) memory area. 
  164. If XMS is available Patchit will store acquired data in it unless
  165. you have disabled this feature (see below, Config:Other Options:XMS
  166. Data Storage).
  167. Disk Memory: This is the memory available on the disk.  Patchit
  168. shows the total disk space and the available amount on the current
  169. disk.
  170. Okay:  Selecting this closes this menu.
  171.  
  172. Quit Program:  Selecting this allows the user to exit Patchit.
  173.  
  174. Display Menu:
  175. Clear Screen:  Selecting this causes all data display windows to be
  176. cleared.
  177.  
  178. Refresh:  Selecting this causes any data that has been recorded by
  179. Patchit to be redisplayed in the data display windows.  Data
  180. recorded on channels that have not been enabled for display will
  181. not be displayed.  If you have recorded data directly to the disk
  182. (see above, File:Options:Record to Disk) then Patchit will not be
  183. able to refresh the screen.
  184.  
  185. Parameters:  Selecting this causes Patchit to display some of the
  186. currently selected parameters.  This does not show all of the
  187. parameters in effect and is in need of work.
  188.  
  189. Windows:  When this option is selected the user is prompted for the
  190. number of display windows that will subdivide the data display
  191. area.  Up to four such windows may be used.  If more than one is
  192. selected the screen will clear and the user can then specify the
  193. layout of these windows.  Lines in the data display area show the
  194. limits of the windows and can be moved about with the cursor keys
  195. or mouse.  Typing the space bar causes the layout/orientation of
  196. the windows to be changed.  When you are satisfied with the layout,
  197. hit the Enter key.  Windows are number in ascending order from left
  198. to right and top to bottom.
  199. Note:  If the user decreases the number of windows, then any data
  200. that was configured to have been displayed in a window that no
  201. longer exists (greater than the number of windows) will be
  202. displayed in window 1.
  203.  
  204. Sample Menu:
  205. Go:  Selecting this causes Patchit to begin acquiring data. 
  206. Stimuli will be generated on any enabled output channels and data
  207. will be acquired on any enabled input channels.  Simultaneously. 
  208. This process may be interrupted by hitting a key.
  209.  
  210. Continue:  Selecting this causes Patchit to begin acquiring data
  211. from the record at which it had been previously interrupted.  The
  212. user has the option of continuing from a record earlier than that
  213. at which data acquisition was previously interrupted.  That is, if
  214. you interrupted the data acquisition cycle after record #8 because
  215. of a big glitch in the recording (due to a power line spike of
  216. course) you could continue recording at record #6, overwriting
  217. records 6 - 8 with new data.
  218.  
  219. Number of Records:  Selecting this allows the user to specify the
  220. number of records that Patchit will record.  Patchit records data
  221. in blocks that are called "records".  A record can contain multiple
  222. channels of data.  The number of records is limited to ~64000, but
  223. is effectively limited by memory.  If you select a value and
  224. Patchit finds that there is insufficient memory on your computer,
  225. then Patchit will complain and reset the value.  If you need to
  226. record such large amounts of data, you should enable
  227. File:Options:Record To Disk (and have a big disk).
  228.  
  229. Length of Record:  Selecting this option allows the user to specify
  230. the length of a record (in milliseconds).  Each record is limited
  231. in size to a maximum of ~32000 points.  The number of points is
  232. equal to ((the number of input channels) * (the length of the
  233. record)) / (the sampling rate).  The number of points in the record
  234. is shown under Display:Parameters.  If you choose a value for the
  235. length of the record that exceeds the maximum number of points
  236. allowable, or the amount of memory available, Patchit will complain
  237. and reset the value.  You will need to choose a shorter record
  238. length, a greater sampling interval or fewer channels of input.
  239.  
  240. Clock Period:  Selecting this option allows the user to specify the
  241. sampling interval at which Patchit will record data (in
  242. milliseconds).  This value plays a role in determining the size of
  243. the record and is limited (see Length of Record, above).  If you
  244. choose too small a value, Patchit will complain and reset the
  245. value.  If this happens, choose a larger value, decrease the record
  246. length or decrease the number of input channels.
  247. Note:  Due to the design of certain data acquisition boards, under
  248. certain conditions Patchit may use a smaller sampling interval than
  249. you have selected.  This should not affect the size of the memory
  250. block described above, but the sampling interval could be smaller
  251. than the board could handle.  This could cause the program to lock
  252. up, a full computer reboot might then be necessary.  Always test
  253. your parameter files before using them for critical recording
  254. sessions!
  255.  
  256. Delay Time:  Selecting this option allows the user to specify the
  257. delay time (in seconds) between recording sessions.  This value is
  258. the amount of time the program waits between each record.  During
  259. data acquisition cycles, this value is counted down on the screen. 
  260. A value of 0 will NOT cause the records to be acquired immediately
  261. after each other.  There is a small amount of overhead time that
  262. Patchit requires between each data acquisition cycle.
  263.  
  264. Output:  Selecting this option allows the user to control aspects
  265. of the output channels available for use to Patchit.  There are
  266. entries on this menu for all of the available output channels. 
  267. These can be up to 15 analog outputs (D/A converters) and one
  268. binary output consisting of 14 separate TTL outputs.  The exact
  269. number of outputs depends on your specific data acquisition board. 
  270. Selecting a specific output from this menu allows you to control
  271. aspects of this output, and importantly, whether this output is
  272. enabled for use during data acquisition.  An output will only be
  273. used during a data acquisition cycle if it is enabled here. 
  274. Specifying outputs waveforms is described on the Sample:Stimulus
  275. menu, below.  The values on the right side of this menu describe
  276. some of the settings in effect for that output.  For analog outputs
  277. ("X Output X"), the enabled/disabled state of the output is shown,
  278. and the default (holding) voltage on that output.  For binary
  279. outputs, the enabled/disabled state of the output is shown, and the
  280. default binary output, shown in hexadecimal.  This corresponds to
  281. the binary state of the 14 individual TTL outputs.
  282. X Output X:  Selecting this option allows the user to control
  283. settings for this analog output (D/A converter) channel.
  284. Use Channel:  Selecting this toggles the enabled/disabled state of
  285. this output.  An output will only be used during a data acquisition
  286. cycle if it is enabled here.
  287. V Hold (Vh):  Selecting this allows the user to set the default
  288. (holding) voltage on this output.  The voltage is specified in
  289. millivolts and is emitted on this output at all times (except
  290. during data acquisition, if the channel is enabled for output). 
  291. Note that values entered for the stimulus descriptors (see below,
  292. Sample:Stimulus:D/A Channel X) are absolute values and are not
  293. relative to this holding potential.
  294. Attenuation:  Selecting this option allows the user to set the
  295. attenuation factor for the analog output.  This value allows
  296. Patchit to correctly set it's analog outputs to the proper values
  297. which correspond to those needed at the external hardware (e.g. an
  298. amplifier).  The value entered here is the factor by which
  299. Patchit's output will be divided in order to compensate for any
  300. attenuation or amplification at the external hardware.  For the
  301. Dagan model 8900 amplifier which has a command potential input
  302. which can be scaled by -10:1 or -20:1, the value entered into
  303. Patchit would be -10 or -20 for these two scale factors,
  304. respectively.  Generally you should use the largest attenuation
  305. factor you can use in order to scale down any noise which might
  306. enter your amplifier riding on the command voltage.  In my case,
  307. using the -20:1 attenuation factor yields an effective command
  308. voltage range at the amplifier of +/- 500 mV (for a board with D/A
  309. converters with a range of +/- 10 V, attenuated by a factor of 20). 
  310. This value is critical and MUST be properly set in order for
  311. Patchit to output accurate voltages.
  312. Okay:  Selecting this causes any changes that you have made to the
  313. state of this analog output to be saved.
  314. Cancel:  Selecting this causes any changes that you have made to
  315. the state of this analog output to be discarded.
  316. Binary Output:  Selecting this option allows the user to control
  317. the settings for the binary (TTL) output.
  318. Use Channel:  Selecting this toggles the enabled/disabled state of
  319. the binary output.  The binary output will only be used during a
  320. data acquisition cycle if it is enabled here.
  321. Default Outs:  Selecting this option allows the user to set the
  322. default binary output state.  This is expressed as a 14 bit
  323. hexadecimal value.  Each bit in this hexadecimal value corresponds
  324. to the default logic state of the 14 TTL outputs.  In most cases
  325. these outputs will be zero (0) unless you have a device whose
  326. trigger uses negative logic (i.e. a falling edge trigger).
  327. Okay:  Selecting this causes any changes that you have made to the
  328. state of the binary outputs to be saved.
  329. Cancel:  Selecting this causes any changes that you have made to
  330. the state of this binary outputs to be discarded.
  331. Okay:  Selecting this causes any changes that you have made to the
  332. state of the outputs to be saved.
  333. Cancel:  Selecting this causes any changes that you have made to
  334. the state of the outputs to be discarded.
  335.  
  336. Inputs:  Selecting this option allows the user to control aspects
  337. of the channels of input used during a data acquisition cycle.  The
  338. items on this menu correspond to the available input channels (up
  339. to 16, depending on your data acquisition board).  Selecting an
  340. input from this menu allows you to control aspects of that input,
  341. and importantly, whether this input is enabled.  During data
  342. acquisition, data will only be recorded on an input if it is
  343. enabled here.  The values on the right side of this menu describe
  344. some of the settings in effect for this input.  The
  345. enabled/disabled state of the input is shown, and if enabled, a
  346. code is shown which summarizes the display settings for this input. 
  347. There are five characters between parentheses, they are, (in the
  348. order they appear): 'D' = data will be displayed.  '1',2','3' or
  349. '4' = The window number in which the data will be displayed.  '^'
  350. = the data will be displayed inverted.  '*' = the displayed data
  351. will be scaled (multiplied) by some factor.  '+' = the displayed
  352. data will be vertically offset by some factor.  If any of these
  353. display options are not in effect, the corresponding character will
  354. not be shown.
  355. Note:  Due to the design of certain data acquisition boards, under
  356. certain conditions Patchit may have to temporarily use more input
  357. channels than you have selected.  These unwanted channels will be
  358. stripped away once the data has been recorded, but can have two
  359. effects.  1) The amount of memory available for a data acquisition
  360. cycle may be reduced.  2) The increased number of channels may
  361. cause the sampling interval used to be smaller than you have
  362. selected.  This sampling interval could be smaller than the board
  363. could handle.  This could cause the program to lock up, a full
  364. computer reboot might then be necessary.  Always test your
  365. parameter files before using them for critical recording sessions!
  366. X Input X:  Selecting this item allows the user to control the
  367. settings for this input.
  368. Recording:  Selecting this toggles the enabled/disabled state of
  369. this output.  Data will be recorded on an input during a data
  370. acquisition cycle only if it is enabled here.  Enabling/disabling
  371. an input will also automatically turn on display of this data - you
  372. can turn this off below.
  373. Type:  This allows the user to set the type of data that is on this
  374. channel.  This can be set to indicate that the data represents
  375. either current or voltage.
  376. Gain:  This allows the user to set how Patchit will handle the gain
  377. for this data.  Four options are available.
  378. Not Set in Patchit:  Selecting this indicates that the gain will
  379. not be set by Patchit for this data.  If this gain option is set
  380. for this channel and data on this channel is saved to a file and
  381. then loaded into a data analysis program, the data analysis program
  382. will have to prompt you for the gain.  It is usually advantageous
  383. to set the gain in Patchit, using one of the other gain modes.
  384. Set Gain Right Now:  Selecting this causes Patchit to prompt you
  385. for the gain right now.  This gain mode is best suited for
  386. circumstances in which the gain on an input is not likely to vary
  387. often.
  388. Prompt for Later:  Selecting this causes Patchit to prompt you for
  389. the gain on this input channel when the data is saved to file. 
  390. This gain mode is best suited for circumstances in which the gain
  391. might change frequently.
  392. Read from A/D Chan:  Selecting this causes Patchit to prompt you
  393. for the A/D channel from which automatic gain recordings will be
  394. made.  This is presently hard-configured for my Dagan 8900
  395. amplifier.  It has 7 gain settings -1000, -500, -200, -100, -50,
  396. -20, -10 (with the 1G headstage) - these 7 gains generate a signal
  397. of 0.5, 1.0, 1.5, 2.0, 2.5, 3.0 and 3.5 Volts on the gain output. 
  398. When this gain mode is active, Patchit will read the voltage from
  399. the selected A/D gain channel prior to each data acquisition cycle. 
  400. This gain mode is best suited for amplifiers which have an
  401. automatic gain sender unit.
  402. Display:  Selecting this toggles the enabled/disabled state for
  403. whether or not data on this channel will be displayed.  Data can
  404. only be displayed if this channel is enabled for input (obviously).
  405. Window:  This allows the user to select in which of up to four
  406. windows data on this channel will be displayed.  If more than one
  407. such window is available then the user will be prompted for the
  408. window number to display the data in.  Windows are set up using
  409. Display:Windows, above.
  410. Note:  If data on a given channel is configured to be displayed in
  411. a given channel, and the user then decreases the number of windows
  412. (see Display:Windows), then any data that was to have been
  413. displayed in a window that no longer exists (greater than the
  414. number of windows) will be displayed in window 1.
  415. Invert:  Selecting this toggles the enabled/disabled state for
  416. whether or not data on this channel will be displayed inverted
  417. (upside-down).  This feature has been implemented for amplifiers
  418. (such as the Dagan 8900) that have a signal that is inverted (i.e.
  419. upside-down) relative to the desired convention for that signal. 
  420. If a channel of data is configured to be displayed inverted, then
  421. ONLY the display of this data will be inverted.  The raw data is
  422. recorded as it is sampled from the analog signal.  If you need to
  423. invert a channel for display, then the gain at which this data was
  424. recorded should be a negative value.
  425. Scale Factor:  Selecting this causes Patchit to prompt you for a
  426. value by which to scale (multiply) the displayed data.  This
  427. setting affects only the display of the data, the raw data is
  428. unaffected.  Inverting the display of a channel could also be done
  429. here by setting this value to -1, but setting invert (above) would
  430. cause the display to be faster.
  431. Offset:  Selecting this causes Patchit to prompt you for a value by
  432. which to offset vertically the displayed data.  This value is in
  433. the range +1.0 to -1.0.  +1.0 causes the data to be drawn offset
  434. upward by half the display height, -1.0 causes the data to be drawn
  435. offset downward by half the display height, and 0.0 causes the data
  436. to be drawn as it is recorded.  Intermediate values cause
  437. intermediate offsets.  This value affects only the display of the
  438. data, the raw data is unaffected.
  439. Okay:  Selecting this causes any changes that you have made to the
  440. state of this input to be saved.
  441. Cancel:  Selecting this causes any changes that you have made to
  442. the state of this input to be discarded.
  443. Okay:  Selecting this causes any changes that you have made to the
  444. state of the inputs to be saved.
  445. Cancel:  Selecting this causes any changes that you have made to
  446. the state of the inputs to be discarded.
  447.  
  448. Stimulus:  Selecting this option allows the user to control the
  449. output stimulus waveform(s) during data acquisition.  Patchit
  450. controls two different types of outputs, analog (D/A) and binary
  451. (TTL).  The stimuli that can be generated on these channels are
  452. different and will be described separately.  Selecting one of the
  453. options on this menu allows the user to specify the output waveform
  454. for the selected channel.  If the output channel for which you wish
  455. to describe the waveform is not enabled, you will be warned.  
  456.           Output waveforms are described by events, these events
  457. can occur at any time during the data acquisition cycle.  Existing
  458. events occurring on this output channel are listed in chronological
  459. order, in a box shown at the bottom of the screen.  Events may be
  460. added to, changed, or deleted from this list using the menu. 
  461. Events are described by event descriptors.  The event descriptors
  462. are different for analog and binary outputs.
  463. X (D/A) Channel X:  This allows the user to configure the analog
  464. output waveform for this output channel.  If this channel is not
  465. enabled for output, you will be warned.  It can be turned on using
  466. Sample:Outputs:X Output X:Use Channel.  The event descriptor
  467. control menu has five items:
  468. Add Event:  This allows the user to add an event to the event list
  469. (and thus to the output waveform on this channel).  The event will
  470. be added to the list in its proper chronological order.
  471. Change Event:  This allows the user to change an existing event in
  472. the event list (and thus the output waveform on this channel).  The
  473. user will be prompted for which event to change.
  474. Both Add Event and Change Event bring up the event menu:
  475. Format:  An event can be either a step or a ramp.  A step is an
  476. instantaneous (well, as good as the hardware can do) change in the
  477. output state at the given time.  A ramp causes the output to change
  478. state in a linear or ramp-like fashion starting at the given time. 
  479. The next two items on this menu differ depending upon the format
  480. for the event that is selected:
  481.           For Step events the next two items are:
  482. Level:  The voltage (in millivolts) to which the output is stepped
  483. at the time of the event.
  484. Incmt:  The voltage increment (in millivolts) by which the output
  485. voltage is changed during each successive data acquisition cycle
  486. (record).
  487.           For Ramp events the next two items are:
  488. Level, Starting:  The voltage (in millivolts) at which the ramp
  489. starts at the time of the event.
  490. M = Slope:  The slope (in millivolts/millisecond) of the ramp.
  491. Time:  The time (in milliseconds) at which the event is to occur.
  492. Delta T:  The increment (in milliseconds) by which the time of the
  493. event is shifted during each successive data acquisition cycle.
  494. Okay:  Selecting this causes any changes that have been made to
  495. this event to be saved.
  496. Cancel:  Selecting this causes any changes that have been made to
  497. this event to be discarded.
  498. Delete Event:  This allows the user to delete an event from the
  499. event list (and thus from the output waveform for this channel). 
  500. The user will be prompted for which event to delete.
  501. Erase All Events:  This allows the user to delete all events in the
  502. event list (and thus the output waveform for this channel).  If
  503. this channel is enabled for output and there are no events for it,
  504. then the output will be the default output voltage (set by
  505. Sample:Outputs:X Output X:V Hold Vh).
  506. Okay:  This exits the event descriptor control menu for this output
  507. channel.
  508. Binary Output:  This allows the user to configure the output
  509. waveforms for the binary output.  If the binary output channel is
  510. not enabled for output, you will be warned.  It can be turned on
  511. using Sample:Outputs:Binary Output:Use Channel.  The event
  512. descriptor control menu has five items:
  513. Add Event:  This allows the user to add an event to the event list
  514. (and thus to the binary output waveform).  The event will be added
  515. to the list in its proper chronological order.
  516. Change Event:  This allows the user to change an event in the event
  517. list (and thus the binary output waveform).  The user will be
  518. prompted for which event to operate upon.
  519. Both Add Event and Change Event bring up the event menu:
  520. Hex value:  This is the value in hexadecimal (up to 3FFF) which is
  521. to be output on the binary port at the time of the event.  Each of
  522. the up to 14 TTL outputs are controlled by a bit from this value. 
  523. To output the logic level "1" on binary channel 0, the value in
  524. hexadecimal is 1.  To output the logic level "1" on binary channel
  525. 1, the value in hexadecimal is 2. Oh, go look up hexadecimal
  526. numbers somewhere else.
  527. Time:  The time (in milliseconds) at which the event is to occur.
  528. Delta T:  The increment (in milliseconds) by which the time of the
  529. event is shifted during each successive data acquisition cycle
  530. (record).
  531. Okay:  Selecting this causes any changes that have been made to
  532. this event to be saved.
  533. Cancel:  Selecting this causes any changes that have been made to
  534. this event to be discarded.
  535. Delete Event:  This allows the user to delete an event from the
  536. event list and thus from the binary output waveform.  The user will
  537. be prompted for which event to delete.
  538. Erase All Events:  This allows the user to delete all events in the
  539. binary output's event list (and thus the binary output waveform). 
  540. If the binary output is enabled for output and there are no events
  541. for it, then each of the individual TTL outputs will be set to its
  542. default (TTL) value (this is set by Sample:Outputs:Binary
  543. Output:Default Outs).
  544. Okay:  This exits the event descriptor control menu for the binary
  545. output.
  546. Okay:  This exits the Stimulus control menu.
  547.  
  548. Pulse Generator Menu:
  549. Go:  Selecting this causes Patchit to begin acquiring data in
  550. "pulse generator" mode.  In this mode, stimulus will be generated
  551. on one enabled output channels and data will be acquired on one
  552. input channel.  Simultaneously.  This process may be interrupted by
  553. hitting the space bar or the ESC key.  The analog output for this
  554. function is constrained to a simple square voltage pulse on the
  555. selected output channel.  The pulse width is set at one half of the
  556. length of the record (see below).  The voltage pulse is preceded
  557. and anteceded by a time equal to one quarter of the length of the
  558. record (the pulse has a 50% duty cycle).  While the pulse generator
  559. is active, the menu bar displays the amplitude of the current pulse
  560. and the range of pulse voltages that can be selected with the
  561. function keys.  The initial amplitude of the pulse is +10 mV.  This
  562. can be changed by using the function keys.  Pressing any of the
  563. keys from F1 to F10 causes the amplitude of the pulse to be changed
  564. on the next pulse to a voltage from +10 mV to +100 mV (F1 = 10mV,
  565. F2 = 20mV, F3 = 30mV...).  ALT, CTRL and SHIFT modify the range of
  566. voltages that can be selected with the function keys.  SHIFT-F1
  567. through SHIFT-F10 generate pulses from -10 mV to -100 mV, in -10 mV
  568. increments.  ALT-F1 through ALT-F10 generate pulses from +50 mV to
  569. +500 mV in +50 mV increments.  CTRL-F1 through CTRL-F10 generate
  570. pulses from -50 mV to -500 mV in -50 mV increments.  Typing the "0"
  571. (zero) key causes the pulse to have an amplitude of 0 mV.
  572.      
  573. Length of Rec:  Selecting this option allows the user to specify
  574. the length of the record (in milliseconds) used for the pulse
  575. generator.  This is the duration of the each pulse generator cycle,
  576. the pulse width is one half of this duration.  Data recorded during
  577. the pulse generator cycle is stored in blocks known as records. 
  578. Each record is limited in size to a maximum of ~32000 points.  The
  579. number of points is equal to (the length of the record) / (the
  580. sampling rate).  If you choose a value for the length of a pulse
  581. generator cycle that exceeds the maximum number of points or amount
  582. of memory, Patchit will complain and reset this value.  You will
  583. need to choose a shorter event length or a greater sampling
  584. interval.
  585.  
  586. Clock Period:  Selecting this option allows the user to specify the
  587. sampling interval (in milliseconds) at which data is recorded
  588. during a pulse generator cycle.  This value plays a role in
  589. determining the size of the memory block allocated and is limited
  590. (see Length of Record, above).  If you choose too small a value,
  591. Patchit will complain and reset the value, if this happens, choose
  592. a larger value or decrease the length of the pulse generator cycle.
  593. Note:  Due to the design of certain data acquisition boards, under
  594. certain conditions Patchit may use a smaller sampling interval than
  595. you have selected.  This should not affect the size of the memory
  596. block described above, but the sampling interval could be smaller
  597. than the board could handle.  This could cause the program to lock
  598. up, a full computer reboot might then be necessary.  Always test
  599. your parameter files before using them for critical recording
  600. sessions!
  601.  
  602. Delay Time:  Selecting this option allows the user to specify the
  603. delay time (in seconds) between pulse generator cycles.  This value
  604. is the amount of time the program waits between each cycle.  A
  605. value of 0 here will NOT cause the records to be acquired
  606. immediately after each other.  There is a small amount of overhead
  607. time that Patchit requires between each pulse generator cycle.
  608.  
  609. Output Channel:  Selecting this option allows the user to specify
  610. the channel that will be used for output during a pulse generator
  611. cycle.  It is on this channel that the voltage pulse will be
  612. generated when Pulse Generator:Go is selected.
  613.  
  614. Input Channel:  Selecting this option allows the user to specify
  615. the channel that will be used for input during a pulse generator
  616. cycle.  It is on this channel that analog data from an experimental
  617. preparation will be acquired and displayed.
  618. Note:  Due to the design of certain data acquisition boards, under
  619. certain conditions Patchit may have to temporarily use more input
  620. channels than you have selected.  These unwanted channels will be
  621. stripped away once the data has been recorded, but can have two
  622. effects.  1) The amount of memory available for a pulse generator
  623. cycle may be reduced.  2) The increased number of channels may
  624. cause the sampling interval used to be smaller than you have
  625. selected.  This sampling interval could be smaller than the board
  626. could handle.  This could cause the program to lock up, a full
  627. computer reboot might then be necessary.  Always test your
  628. parameter files before using them for critical recording sessions!
  629.  
  630. Config Menu:
  631. Hardware Config:  Selecting this option allows the user to specify
  632. the type of data acquisition board in use and its configuration. 
  633. When this option is selected a menu appears and the user can select
  634. among the data acquisition boards that Patchit supports.  At
  635. present there are two families of boards that are supported, the
  636. Data Translation DT2821 series and the Tecmar Labmaster series. 
  637. The user also has the option of selecting "No Board", this allows
  638. you to try out Patchit on a computer that has no data acquisition
  639. board installed.  When one of these board families is selected,
  640. another menu appears from which the user can select the specific
  641. type of board that is installed the hardware settings of that
  642. board.  These options are described further below:
  643. Family Member:  Selecting this option allows the user to specify
  644. the exact type of data acquisition board that is installed in the
  645. computer.  This selection allows Patchit to take advantage of the
  646. features of that specific board (i.e. number of input channels
  647. etc.).
  648. Base Address:  Selecting this option allows the user to specify the
  649. base address (in hexadecimal) of the data acquisition board that is
  650. installed.  It is imperative that this value match that on the
  651. board (see your board's manual).  If it is incorrectly set, Patchit
  652. will be unable to communicate with the board.
  653. DMA Channel(s):  Selecting this option allows the user to select
  654. the DMA channel(s) that the program and hardware will use.  Again,
  655. the value selected here must match the configuration of the board.
  656. Note: At present the second DMA channel is NOT used by Patchit for
  657. the DT2821 series boards and DMA is not used at all for Tecmar
  658. Labmaster series boards (even the Labmaster DMA..., yes, I know, I
  659. know...).
  660. Interrupt:  Selecting this option allows the user to select the
  661. interrupt channel that the program and hardware will use.  This
  662. value should match the configuration of the board.
  663. Note: This setting doesn't matter since Patchit doesn't use this
  664. interrupt presently.
  665. A/D Format:  (Labmaster Only) Selecting this option allows the user
  666. to specify the data format used by the data acquisition board for
  667. it's A/D converter.  This can be either Two's Complement or Binary. 
  668. This value must match the configuration of the board.  The default
  669. format for Patchit (and Tack) is two's complement.
  670. Trigger Src:  Selecting this option allows the user to specify
  671. whether Patchit will use an internal or an external trigger.  For
  672. internal trigger (the normal mode), Patchit will start its own data
  673. acquisition cycle.  In order for this to work properly on the
  674. DT2821 series boards the Binary Output 1, Channel 7 must be
  675. connected to the External Trigger input.  For external trigger, a
  676. falling-edge TTL trigger will start the data acquisition cycle. 
  677. For a DT2821 series board, the trigger should be applied to the
  678. external trigger input.  For a Tecmar Labmaster the trigger pulse
  679. should be applied to the binary input port B, Bit 2 (B2).
  680. Okay:  Selecting this causes any changes that have been made to the
  681. configuration of the data acquisition board to be saved.
  682. Cancel:  Selecting this causes any changes that have been made to
  683. the configuration of the data acquisition board to be discarded.
  684.  
  685. Graphics Display:  Selecting this option allows the user to specify
  686. the type of graphics display installed and the display resolution
  687. that Patchit should use.  Normally, the graphics autodetect setting
  688. should be used.  For a given display type to be used, the requisite
  689. display driver file (they have the extension ".bgi") MUST be
  690. present in the same directory as Patchit.
  691. Display Type:  Selecting this option allows the user to select a
  692. graphics display type.  Twelve settings are available.
  693. Note:  If your computer does not support the display type that you
  694. have selected, you may well crash the program when you try to
  695. switch display types.
  696. Resolution:  Selecting this option allows the user to select a
  697. display resolution for the selected display type.  Note that some
  698. display types have only one available resolution.
  699. Note:  If your computer's display adapter does not support the
  700. resolution that you have selected, you may well crash the program
  701. when you try to switch display resolutions.
  702. Okay:  Selecting this option causes any changes that have been made
  703. to the graphics display type and resolution to go into effect.
  704. Cancel:  Selecting this option causes any changes that have been
  705. made to the graphics display type and resolution to be cancelled.
  706.  
  707. Colors:  When this option is selected a color demonstration window
  708. appears and a menu appears from which the user can select the
  709. colors of the various components of the Patchit screen.  The
  710. various components are the menu bar, status line, popup boxes and
  711. data window.  For menus, the user can control the background, text,
  712. frame and select letter colors.  For the status line, the user can
  713. control the background and text colors.  For popup boxes, the user
  714. can control the background, text and frame colors.  For the data
  715. window, the user can control the background, frame and axis colors
  716. as well as the colors for all available channels of data.
  717. Menus:
  718. Status Line:
  719. Popup Boxes:
  720. Data Window:  
  721.      When the user selects one of these menu options, another menu
  722. appears from which the user can select the color for the elements
  723. of the windows (i.e. frame color of popup window).  Clicking on an
  724. element will select the next available color for that element, this
  725. will be shown in the color demonstration window.  Typing the select
  726. letter of that element will do the same.  Holding the SHIFT key
  727. down while typing the select letter of that element will select the
  728. previous color for that element.  Select Okay when you are done
  729. setting the colors.
  730. Use Defaults:  When this option is selected, the colors of all of
  731. the elements of the Patchit display revert to their default
  732. settings.
  733. Okay:  Selecting this option causes any changes that have been made
  734. to the color scheme to go into effect.
  735. Cancel:  Selecting this option causes any changes that have been
  736. made to the color scheme to be cancelled.
  737.  
  738. Font:  Selecting this option allows the user to specify the font
  739. that will be used by Patchit.  For all but the default font, the
  740. requisite font file (they have the extension ".chr") MUST be
  741. present in the same directory as Patchit.  An example of some text
  742. written in the selected font is displayed.
  743. Font:  Selecting this option allows the user to select the font
  744. family that will be used by Patchit.  Eleven font families are
  745. available.  The default font is a bit-mapped font, the others are
  746. stroked (outline) fonts.
  747. Height:  Selecting this option allows the user to set the height of
  748. the font that will be used by Patchit.  If the selected font family
  749. is the default, bit-mapped font, the height and the width must be
  750. the same.
  751. Width:  Selecting this option allows the user to set the width of
  752. the font that will be used by Patchit.  If the selected font family
  753. is the default, bit-mapped font, the height and the width must be
  754. the same.
  755. Okay:  Selecting this option causes any changes that have been made
  756. to the font to go into effect.
  757. Cancel:  Selecting this option causes any changes that have been
  758. made to the font to be cancelled.
  759.  
  760. Sounds:  Selecting this option allows the user to control aspects
  761. of the sounds that Patchit generates during its operation.  These
  762. are described below:
  763. Sounds:  Selecting this option toggles the state of whether Patchit
  764. will generate sounds.  When this is disabled Patchit will make no
  765. noise.
  766. Type:  Selecting this option allows the user to select the type of
  767. sound generation that Patchit will use, these are:
  768. Single Tone:  Patchit will always generate a tone of the specified
  769. frequency and duration (see below) for each data acquisition cycle.
  770. Rising Scale:  When the first record is acquired, Patchit will
  771. generate a tone of the specified frequency and duration.  For the
  772. next and each succeeding record, the tone generated will be of a
  773. successively higher frequency.
  774. From A/D:  Patchit will generate a tone for each record based on
  775. the value of a portion of the data.  When this is option is
  776. selected the user is prompted for the channel of data from which to
  777. record the value and is then prompted for a value from 0 to 1. 
  778. This value tells Patchit from where in the record (0 is beginning,
  779. 1 is end) to read the value of the data on which to base the sound.
  780. Frequency:  Selecting this option allows the user to specify the
  781. frequency (in Hz.) of the tone.  If the sound type is "Single
  782. Tone", this is the frequency of that tone.  If the sound type is
  783. "Rising Scale", this is the frequency generated for the first
  784. record.  If the sound type is "From A/D", this is the frequency of
  785. the lowest A/D value, for this sound type, the user is also
  786. prompted for a frequency corresponding to the highest A/D value.
  787. Duration:  When this option is selected the user is prompted for
  788. the duration (in msec) of the tone.
  789. Test:  When this option is selected, Patchit demonstrates the tones
  790. that will be generated during given the currently selected options. 
  791. If the tone type is "From A/D", the demonstration plays the high
  792. and low frequency values over and over.
  793. Okay:  When this option is selected, you leave the sounds menu.
  794.  
  795. Display Options:  Selecting this option allows the user to control
  796. aspects of how data is displayed on the screen.
  797. Show all pts in record:  If this is enabled then Patchit will
  798. display all of the data points for a given record on the screen. 
  799. That is, if there are more data points in a record than there are
  800. pixels on the screen horizontally then Patchit will show multiple
  801. Y points for each X point.  If this is disabled then Patchit will
  802. only display one Y point for each X point.  Disabling this feature
  803. causes the display to draw faster.
  804. Connect the points:  If this is enabled then Patchit will connect
  805. the data points on the screen with lines.  This causes the display
  806. of data to look nicer, but significantly slows the display of data.
  807. Auto-Erase (Storage):  If this is enabled then the screen will
  808. automatically be cleared whenever data is acquired or whenever the
  809. pulse generator is activated.  If this is disabled, then the screen
  810. will not be cleared in either of these cases.
  811. Grid and Axes:  Selecting this option allows the user to configure
  812. how the grid and axes in the data window(s) are displayed.  There
  813. are five items on this menu:
  814. X Axis:  Selecting this option allows the user to specify where X
  815. axes are to be placed in each data window.  The user can select a
  816. variety of  X axes varying from none to three, appearing at the
  817. top, middle and bottom of each window.
  818. Y Axis:  Selecting this option allows the user to specify where Y
  819. axes are to be placed in each data window.  The user can select a
  820. variety of  Y axes varying from none to three, appearing at the
  821. left, middle and right of each window.
  822. Grid:  Selecting this option allows the user to specify the
  823. appearance of the grid in the data window(s).  The grid can be
  824. horizontal, vertical, both horizontal & vertical or neither.  The
  825. spacing of the grid is determined by the number of divisions (see
  826. next item).
  827. Division:  Selecting this option allows the user to specify the
  828. number of divisions for both the X and Y axes.  The number of 
  829. divisions determines where the ticks are placed on the X and Y axes
  830. and the spacing of the grid.
  831. Line Style:  Selecting this option allows the user to specify the
  832. line style for the grid.  The line style is specified by a
  833. hexadecimal number (0 -> FFFF) which specifies how the line is
  834. displayed.  FFFF corresponds to a solid line, while 0 corresponds
  835. to no line.  A value of  0F0F would make a dashed line, while 1
  836. would make a faintly dotted line.
  837. Okay:  Selecting this option exits the display options menu.
  838.  
  839. Other Options:  Selecting this option allows the user to control
  840. several very important aspects of Patchit's operation.  These are
  841. described below:
  842. XMS Data Storage:  Enabling this feature allows Patchit to use
  843. memory accessed via the XMS specification in order to store data
  844. acquired before writing it to disk.  XMS memory is memory above the
  845. 1 MB boundary on PC-AT class computers (80286 and above class
  846. microprocessors).  This memory can only be accessed if you have
  847. installed the XMS driver HIMEM.SYS (supplied free of charge by
  848. Microsoft), or a compatible XMS driver (e.g. Desqview's QEMM memory
  849. manager) in your config.sys file.  The use of XMS allows Patchit to
  850. store data above the conventional memory area, which allows more
  851. room for Patchit to work.  This feature need not be disabled unless
  852. you suspect a problem or else have other needs.
  853. Startup Prm File:  Selecting this option allows the user to specify
  854. the name of a parameter file to load whenever Patchit is started. 
  855. This feature allows the user to load a customized parameter set at
  856. startup.  If this file is not available at startup, Patchit will
  857. use a default set which may not be correct for your experimental
  858. configuration! (in particular the Output Scaling will almost
  859. certainly be wrong).
  860. Okay:  Selecting this causes any changes that have been made to the
  861. items on this menu to be saved.
  862. Cancel:  Selecting this causes any changes that have been made to
  863. the items on this menu to be discarded.
  864.  
  865. Write Config File:  Selecting this option causes the current
  866. configuration data to be written to the Patchit.cfg configuration
  867. file.  Only the items that are on controlled by config menu are
  868. stored in this file.  These are:
  869. - Hardware Settings (type of board and hardware configuration)
  870. - Graphics display adapter & resolution
  871. - Colors
  872. - Font
  873. - Sounds
  874. - Display Settings (Show All Pts, Connect the Pts, Auto-Erase,
  875. Grid)
  876. - XMS Usage
  877. - Start Up Parameter File
  878.      All other user-controllable parameters are stored in the
  879. individual parameter (prm) files.  These values will thus be set to
  880. the value stored in the parameter file whenever a new one is
  881. loaded.  Of these parameters, one of the most critical (I stress
  882. again) is the Output Scaling factor.  Please confirm that this
  883. value is set properly in all of the parameter files which you use. 
  884. However, it may be that you would desire different output scaling
  885. values for different parameter files, so that is why this value is
  886. stored in the parameter file and not the configuration file.
  887.  
  888. Conclusion
  889.      I hope that you understand all of the features that I have
  890. described here and that Patchit serves you well.  I would
  891. appreciate your comments on the program and manual.  I always want
  892. to know about bugs in my program and will endeavor to fix them as
  893. speedily as is possible.  I am not responsible for any loss of data
  894. or damage caused by this program.  I also would value your
  895. suggestions for new features and ways to improve this program.  I
  896. can be reached at the following addresses:
  897.  
  898.      George B. Grant               (617) 625-2419 (Home Phone)
  899.      38 Banks St. #2               (617) 495-2599 (Work Phone)
  900.      Somerville, MA  02144
  901.  
  902.      ggrant@husc.harvard.edu       (e-mail)
  903.      george@mander.berkeley.edu    (e-mail)
  904.  
  905.      72722,3152                    (Compuserve address)
  906.  
  907. Appendix: 
  908. Hardware Configuration:
  909. Data Translation DT2821 Family Boards:
  910. Analog Outputs:  Patchit uses both Analog Outputs on the DT2821.
  911. Analog Inputs:  Patchit uses all analog inputs on the DT2821.  Note
  912. the weird channel sequence used for DT2821 family boards with less
  913. than 16 inputs!
  914. Binary Outputs:  Patchit uses the two Binary Output ports on the
  915. DT2821 for binary (TTL) trigger outputs.  Two of these are put to
  916. special use by Patchit.  Binary Output Port 1, Channel (bit) 7 and
  917. Binary Output Port 1, Channel (bit) 6, go to logic low and logic
  918. high, respectively, at the beginning of a record and return to
  919. logic high and logic low, respectively, at the end of a record. 
  920. These are useful for triggering oscilloscopes.
  921. Triggering:  If you do not need an external trigger, you should
  922. connect the DT2821's external trigger input to Binary Output Port
  923. 1, Channel (bit) 7.  This will allow Patchit to operate properly. 
  924. If you plan to use an external trigger, it should be connected to
  925. the external trigger input (instead of Binary Output Port 1,
  926. Channel 7).
  927.  
  928. Tecmar Labmaster Family Boards:
  929. General:  The following connections must be made for Patchit to
  930. operate properly:
  931. Source5-Out5-Start Convert
  932. Gate5-Out4
  933. Analog Outputs:  Patchit uses both Analog Outputs on the Tecmar
  934. Labmaster.
  935. Analog Inputs:  Patchit uses all analog inputs on the Tecmar
  936. Labmaster.
  937. Binary Outputs:  Patchit uses two of the Parallel I/O ports on the
  938. Tecmar Labmaster for binary (TTL) trigger outputs.  These are Ports
  939. C and A.  Patchit numbers these binary outputs from 0 to 15. 
  940. Patchit outputs 0-7 correspond to Port A, bits 0-7 and Patchit
  941. outputs 8-15 correspond to Port C, bits 0-7.  Two of these binary
  942. outputs are put to special use by Patchit.  Outputs 15 and 14 (C7
  943. and C6) go to logic low and logic high, respectively,  at the
  944. beginning of a record and return to logic high and low,
  945. respectively, at the end of a record.  These are useful for
  946. triggering oscilloscopes.
  947. Note: If you have a Labmaster DMA, ports A and C come configured as
  948. inputs (except Port C, bits 4-7).  If you want to use all sixteen
  949. binary outputs that Patchit offers, you will need to change a
  950. setting on the Labmaster DMA motherboard (if you choose not to do
  951. this, you will be limited to four binary outputs, 15-12).  The
  952. change that you need to make to the Labmaster DMA motherboard is to
  953. reconfigure the rest of ports A and C for outputs (this change will
  954. NOT affect pClamp).  Reseat chips USS1, USS2 and USS4 so that they
  955. are inserted in rows 2 and 4 (the same orientation as chip USS3). 
  956. Refer to your Labmaster DMA manual for this.
  957. Triggering:  An external trigger pulse should be applied to the
  958. binary input port B, Bit 2 (B2).  A rising edge trigger is expected
  959. (i.e., going from logic low to logic high).  In order to use an
  960. external trigger, you must enable it in Patchit (see:
  961. Config:Hardware Config:Tecmar Labmaster:Trigger Src.
  962.